/**
 * 位置定位数据类型定义
 * 对应后端 LocateTB 类
 */

/** LocateTB 数据结构 */
export interface LocateTB {
  locID?: number;           // 主键ID
  time_stamp?: number;      // 时间戳
  FILETIME?: number;        // 文件时间
  LineName?: string;        // 线路名称
  Updown?: string;          // 上下行
  Wheel?: number;           // 轮对
  STN?: string;             // 站名
  TUN?: string;             // 隧道
  POL?: string;             // 杆号
  KMV?: number;             // 公里标
  SPAN?: number;            // 跨距
  SPD?: number;             // 速度
  HEI?: number;             // 导高
  ZIG?: number;             // 拉出值
  LAT?: number;             // 纬度
  LOG?: number;             // 经度
  OCR1?: string;            // OCR识别1
  OCR2?: string;            // OCR识别2
  OCR3?: string;            // OCR识别3
  OCR4?: string;            // OCR识别4
  Trust?: number;           // 信任度
  CID?: number;             // 车辆ID
  GykKMV?: number;          // 工务公里标
}

/** 位置数据更新状态 */
export interface LocateStatus {
  isConnected: boolean;     // WebSocket连接状态
  lastUpdate?: number;      // 最后更新时间
  error?: string;           // 错误信息
}

/** 位置数据存储结构 */
export interface LocateStore {
  current: LocateTB | null; // 当前位置数据
  history: LocateTB[];      // 历史位置数据
  status: LocateStatus;     // 连接状态
}